圖書管理系統從最初的 WSL2 環境建置、資料庫設計、核心 CRUD、併發交易控制、資安防護,一路走到 Apache 伺服器部署。回頭看,這個系統確實已經具備了一個小型圖書館系統的雛形。
如果用正式上線的產品標準來檢視,這個系統其實還有很多來不及實作的功能。
一、 來不及做完的功能
以下這幾個是在這次的專案中未能完成的功能:
- 全功能書籍搜尋與進階篩選
- 現狀:目前的書籍列表頁面只做了簡單的全部列出,資料少的時候還行,一旦藏書量達到數千本,頁面一定會直接卡死。
- 理想做法:應該加入 SQL LIMIT / OFFSET 分頁機制,並支援依「書名關鍵字、作者、分類、是否可借閱」進行多條件組合搜尋。
- 管理員後台權限分級
- 現狀:目前的會員系統只有分「一般已登入會員」與「未登入訪客」,並沒有區分「一般讀者」與「圖書館管理員」。
- 理想做法:需要建立 roles 權限表,讓管理員可以進行手動批次新增書籍、刪除違規會員、審核特殊借閱申請等特權操作,而不是所有會員都能進行全面操作。
- 自動化郵件通知與逾期提醒
- 現狀:在還書與逾期天數計算中,如果會員逾期了,目前系統只會在網頁上顯示紅色警示,使用者沒登入看就不會知道。
- 理想做法:結合 Linux 的 cron 定時排程與 PHPMailer,每天自動檢查一次 loans 表,寄發「即將到期」或「已逾期」的提醒信給會員。
今天檢視了系統中來不及實作的功能。雖然這些功能未能在這 30 天內完成,但清楚知道系統的遺漏處後,能讓我在下一個專案規劃時更加與周全。